<?php

// no direct access

defined( '_JEXEC' ) or die( 'Restricted access' );

jimport( 'joomla.application.component.view');
jimport( 'joomla.cache.cache' );
class ShopViewBasket extends JView
{
    function display($tpl = null)
    {
		
		echo '<!--doNotChacheThisArticle-->';
		
		$user = &JFactory::getUser();
		$document = &JFactory::getDocument();
		$checkpass = "function checkPassword(){
			var password = jQuery('#password');
			var password2 = jQuery('#password2');
			var errorMSG = '';
			if (password.val().length < 6 && (password.val() != '') ) {
				password.focus();
				errorMSG = 'Пожалуйста, ведите правильный Пароль: Пароль не должен содержать пробелы, используйте только символы 0-9,a-z,A-Z и должен быть длиннее 6 символов ';
		
		
	} else if ((password.val() != '') && (password.val() != password2.val())){
		password.focus();
		errorMSG = 'Пароль и его подтверждение не совпадают. Пожалуйста, попробуйте ещё раз.';
		
	} 
		if(errorMSG != '')
		{
			alert(errorMSG);
			return false;
		}
		else	
			return true;
		};
		";
		$document->addScriptDeclaration($checkpass,'text/javascript');
		$db = &JFactory::getDBO();
		$real_basket = array();
		$sum = 0; // вычисляем сумму заказа
		// проверяем есть ли в корзине покупателя какой-либо товар
		if(isset($_COOKIE['basket'])){
			// для удобства
			$basket = $_COOKIE['basket'];
			ksort($basket);
			// перебираем все товары в корзине
			$i=0;
			foreach($basket as $key=>$tovar){
                                if ($key == 'payment') continue;
				// разбираем строку товара на части
				preg_match_all('#<articul>(.*)<type>(.*)<count>(.*)<end>#Uis', $tovar, $matches, PREG_PATTERN_ORDER); 
				// проверяем существует ли данный товар в базе данных
				$query = "SELECT * FROM #__shop_prod WHERE articul='".mysql_real_escape_string($matches[1][0])."'";
				$db->setQuery($query);
				$item = $db->loadObject();
				$exist = $db->loadResult();
				// проверяем существует ли такой размер/цвет в базе
				$query = "SELECT * FROM #__shop_fields_values WHERE value='".mysql_real_escape_string(urldecode($matches[2][0]))."' AND object_id=".$item->id." AND field_id=1";
				$db->setQuery($query);
				$exist &= $db->loadResult();
				if($exist != null){ // если товар в базе существует
					$real_basket[$key][item] = $item;
					$real_basket[$key][size_color] = $matches[2][0];
					$real_basket[$key][count] =	$matches[3][0];
					$sum += $item->price*$matches[3][0];
					$i++;
				}
			}
                        if (isset ($basket['payment']))
                            $real_basket['payment'] = $basket['payment'];
		}
		$query = "SELECT * FROM #__shop_payment WHERE published=1 ORDER BY ordering ASC";
		$db->setQuery($query);
		$payments = $db->loadObjectList();
		
		$this->assignRef('payments',$payments);
		$this->assignRef('basket',$real_basket);	
		$this->assignRef('sum',$sum);
		
		
		
		parent::display($tpl);
    }
}